*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;

}

body,
html { height: 100%; }
html { font-size: 16px; }

body {

  line-height: 1;

  font-size: 16px;
  font-family: Arial, Helvetica;
  font-smoothing: antialiased;

  text-rendering: optimizeLegibility;
  text-size-adjust: none;

  overflow: hidden;

}

body.no-touch {
  overflow: visible;

}

h1,
h2,
h3,
h4,
h5,
h6 { margin: 0 }

ol li,
ul li { list-style: none; }

a { text-decoration: none; }

img { max-width: 100%; }
